package com.zmn.oms.third.youshu.dto;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.*;

import java.util.List;

/**
 * 类描述：腾讯有数订单状态变跟上报数据
 *
 * @author ligang
 * @since 2022/3/22 15:58
 */
@EqualsAndHashCode(callSuper = true)
@Data
@NoArgsConstructor
@Builder
@AllArgsConstructor
public class YouShuOrderStatusDTO extends YouShuRequest{

    /**
     * 数据源Id
     */
    private String dataSourceId;

    /**
     * 订单列表 数组最大长度 50
     */
    private List<YouShuOrderStatusDTO.Order> orders;

    /**
     * 订单信息
     */
    @Data
    @NoArgsConstructor
    @Builder
    @AllArgsConstructor
    public static class Order {
        /**
         * 商家订单号
         */
        @JSONField(name = "external_order_id")
        private String externalOrderId;

        /**
         * 主订单状态，1110待支付，1130未支付取消，1140已支付未发货取消，1150已支付待发货/已支付待核销，1160已发货，1180销售完成/已收货/已核销
         */
        @JSONField(name = "order_status")
        private String orderStatus;

        /**
         * 状态变更时间，unix毫秒级时间，如 order_status状态为 1150 ，则传 1150（已支付待发货）状态变更的时间
         */
        @JSONField(name = "status_change_time")
        private String statusChangeTime;
    }
}
